domLoader: fs.attached.DriveLoader,
dynamicDriveLoaders: fs.attached.DriveLoader[],
callback: (error: Error, fs: FileSystem) => void) { (error, domTimestamp, domFiles, domDrive) => { if (loadIndex < dynamicDriveLoaders.length) { var loader = dynamicDriveLoaders[loadIndex];
loader.load(uniqueId, (error, timestamp, files, drive) => { dynamicDriveSearchCompleted(timestamp, files, drive);
dynamicDriveSearchCompleted(null, null, null);
function dynamicDriveSearchCompleted(dynamicTimestamp: number, dynamicFiles: string[], dynamicDrive: any) { if (dynamicTimestamp > domTimestamp) { if ((<fs.attached.AsyncDrive>dynamicDrive).readAsync)
updateFromAsyncDynamic(dynamicDrive);
updateFromSyncDynamic(dynamicDrive);
if ((<fs.attached.AsyncDrive>dynamicDrive).readAsync)
purgeAsyncDynamic(dynamicDrive);
purgeSyncDynamic(dynamicDrive);
callback(null, new FileSystem(domTimestamp, domFiles, domDrive, null));
function updateFromAsyncDynamic(dynamicDrive: fs.attached.AsyncDrive) { function updateFromSyncDynamic(dynamicDrive: fs.attached.SyncDrive) { function purgeAsyncDynamic(dynamicDrive: fs.attached.AsyncDrive) { function purgeSyncDynamic(dynamicDrive: fs.attached.SyncDrive) {